/*
 * @Author: zhangweixin 
 * @Date: 2018-11-07 16:37:09 
 * @Last Modified by: zhangweixin
 * @Last Modified time: 2018-12-03 15:58:39
 */
import React from "react";
import ReactDom from 'react-dom';
// import Hello from './components/Hello/index.js'
import getRouter from 'router/index';
// import {AppContainer} from 'react-hot-loader';
import {Provider} from 'react-redux';
import store from './redux/index';
import 'style/reset.less';
/*初始化*/
// renderWithHotReload(getRouter());

if (module.hot) {
  module.hot.accept();
  // module.hot.accept('./router/index', () => {
  //   const getRouter = require('./router/index').default;
  //   renderWithHotReload(getRouter());
  // });
}

ReactDom.render(
  <Provider store={store}>
    {getRouter()}
  </Provider>
  ,
  // <Hello></Hello>,
  document.getElementById("app")
)
// 添加以下这种也可以实现，react-hot-loader
// import {AppContainer} from 'react-hot-loader';
/*初始化*/
// renderWithHotReload(getRouter());
// if (module.hot) {
//   module.hot.accept('./router/index', () => {
//     const getRouter = require('./router/index').default;
//     renderWithHotReload(getRouter());
//   });
// }
// 好像要用下面这个替换上面的
//代码修改起来也简单,增加一段监听reducers变化，并替换的代码。
  // if (module.hot) {
  //   module.hot.accept("./reducers", () => {
  //       const nextCombineReducers = require("./reducers").default;
  //       store.replaceReducer(nextCombineReducers);
  //   });
  // }

// function renderWithHotReload(RootElement) {
//   ReactDom.render(
//       <AppContainer>
//         <Provider store={store}>
//           {RootElement}
//         </Provider>
//       </AppContainer>,
//       document.getElementById('app')
//   )
// }